/**
 * Created by shaoping.jiao on 2017/12/7.
 */
export function formatDate(date,fmt){
    if(typeof(date) == 'number'){
        var tempDate = new Date();
        tempDate.setTime(date);
        date = tempDate;
    }
    if(typeof(date) == 'string' ){
        var arr1 = date.split(" ");
        var sdate = arr1[0].split('-');
        var stime = arr1[1].split(':');

        if(stime.length > 0){
            date = new Date(sdate[0], sdate[1]-1, sdate[2],stime[0],stime[1],stime[2]);
        }else  {
            date = new Date(sdate[0], sdate[1]-1, sdate[2]);
        }

    }
    if(/(y+)/.test(fmt)){
        fmt = fmt.replace(RegExp.$1, (date.getFullYear()+'').substr(4-RegExp.$1.length));
    }
    let o = {
        'M+': date.getMonth()+1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
    }
    for(let k in o){
        let str = o[k]+'';
        if(new RegExp(`(${k})`).test(fmt)){
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length===1)?str:padLeftZero(str));
        }
    }
    return fmt;
};

function padLeftZero(str){
    return ('00'+str).substr(str.length);
}